package com.ccp.dev.qbdms.model;

import com.ccp.dev.qbdms.consts.ZhiLiangConst;
import com.ccp.dev.qbdms.expimp.annotation.ExpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.FlowSubject;
import com.ccp.dev.qbdms.expimp.annotation.ImpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.Record;

import java.util.Date;

/**
 * 紧固件表 w_qbd_fastener_information
 *
 * @author WYL
 * @date 2020-07-10 13:46:00
 */
@ExpAnnotation(description = "紧固件")
@ImpAnnotation(description = "紧固件")
@FlowSubject(subjectName = "紧固件")
public class WQbdFastenerInformation extends  BaseBusinessModel<WQbdFastenerInformation>
{
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private String  id;
    /**
     * 检验项名称
     */
    @Record("检验项名称")
    @ExpAnnotation(description = "检验项名称",dicKey = "jyxmc")
    @ImpAnnotation(description = "检验项名称",dicKey = "jyxmc",isRequired = true)
    private String  inspectionItemName;
    /**
     * 检测时间
     */
    @Record("检测时间")
    @ExpAnnotation(description = "检测时间")
    @ImpAnnotation(description = "检测时间",isRequired = true)
    private Date  detectionTime;
    /**
     * 生产企业类别
     */
    @Record("生产企业类别")
    @ExpAnnotation(description = "生产企业类别",dicKey = "scqylb")
    @ImpAnnotation(description = "生产企业类别",dicKey = "scqylb",isRequired = true)
    private String  productionEnterpriseCategory;

    /**
     * 产品名称
     */
    @Record("产品名称")
    @ExpAnnotation(description = "产品名称")
    @ImpAnnotation(description = "产品名称",isRequired = true)
    private String  productName;
    /**
     * 产品标准
     */
    @Record("产品标准")
    @ExpAnnotation(description = "产品标准")
    @ImpAnnotation(description = "产品标准")
    private String  productStandards;
    /**
     * 规格型号
     */
    @Record("规格型号")
    @ExpAnnotation(description = "规格型号")
    @ImpAnnotation(description = "规格型号")
    private String  specificationModel;
    /**
     * 性能等级
     */
    @Record("材料/性能等级")
    @ExpAnnotation(description = "材料/性能等级")
    @ImpAnnotation(description = "材料/性能等级")
    private String  performanceLevel;
    /**
     * 检测标准
     */
    @Record("检测标准")
    @ExpAnnotation(description = "检测标准")
    @ImpAnnotation(description = "检测标准")
    private String  testingStandards;
    /**
     * 不合格批次
     */
    @Record("不合格批次（批号）")
    @ExpAnnotation(description = "不合格批次（批号）")
    @ImpAnnotation(description = "不合格批次（批号）")
    private String  unqualifiedBatch;
    /**
     * 不合格检测项目
     */
    @Record("不合格检测项目")
    @ExpAnnotation(description = "不合格检测项目")
    @ImpAnnotation(description = "不合格检测项目")
    private String  unqualifiedTestingItems;
    /**
     * 不合格等级
     */
    @Record("不合格等级")
    @ExpAnnotation(description = "不合格等级",dicKey = "bhgdj")
    @ImpAnnotation(description = "不合格等级",dicKey = "bhgdj")
    private String  unqualifiedGrade;
    /**
     * 备注
     */
    @Record("备注")
    @ExpAnnotation(description = "备注")
    @ImpAnnotation(description = "备注")
    private String  remark;
    /**
     * 创建人名称
     */
    private String  createUser;

    @ExpAnnotation(description = "上报状态")
    private String reportStatusStr;


    public String getId() {
        return this.id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getInspectionItemName() {
        return this.inspectionItemName;
    }
    public void setInspectionItemName(String inspectionItemName) {
        this.inspectionItemName = inspectionItemName;
    }
    public Date getDetectionTime() {
        return this.detectionTime;
    }
    public void setDetectionTime(Date detectionTime) {
        this.detectionTime = detectionTime;
    }
    public String getProductionEnterpriseCategory() {
        return this.productionEnterpriseCategory;
    }
    public void setProductionEnterpriseCategory(String productionEnterpriseCategory) {
        this.productionEnterpriseCategory = productionEnterpriseCategory;
    }
    public String getProductName() {
        return this.productName;
    }
    public void setProductName(String productName) {
        this.productName = productName;
    }
    public String getProductStandards() {
        return this.productStandards;
    }
    public void setProductStandards(String productStandards) {
        this.productStandards = productStandards;
    }
    public String getSpecificationModel() {
        return this.specificationModel;
    }
    public void setSpecificationModel(String specificationModel) {
        this.specificationModel = specificationModel;
    }
    public String getPerformanceLevel() {
        return this.performanceLevel;
    }
    public void setPerformanceLevel(String performanceLevel) {
        this.performanceLevel = performanceLevel;
    }
    public String getTestingStandards() {
        return this.testingStandards;
    }
    public void setTestingStandards(String testingStandards) {
        this.testingStandards = testingStandards;
    }
    public String getUnqualifiedBatch() {
        return this.unqualifiedBatch;
    }
    public void setUnqualifiedBatch(String unqualifiedBatch) {
        this.unqualifiedBatch = unqualifiedBatch;
    }
    public String getUnqualifiedTestingItems() {
        return this.unqualifiedTestingItems;
    }
    public void setUnqualifiedTestingItems(String unqualifiedTestingItems) {
        this.unqualifiedTestingItems = unqualifiedTestingItems;
    }
    public String getUnqualifiedGrade() {
        return this.unqualifiedGrade;
    }
    public void setUnqualifiedGrade(String unqualifiedGrade) {
        this.unqualifiedGrade = unqualifiedGrade;
    }
    public String getRemark() {
        return this.remark;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    }
    public String getCreateUser() {
        return this.createUser;
    }
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    @Override
    public String toString() {
        return "WQbdFastenerInformation{" +
                "id='" + id + "'," +
                "inspectionItemName='" + inspectionItemName + "'," +
                "detectionTime='" + detectionTime + "'," +
                "productionEnterpriseCategory='" + productionEnterpriseCategory + "'," +
                "productName='" + productName + "'," +
                "productStandards='" + productStandards + "'," +
                "specificationModel='" + specificationModel + "'," +
                "performanceLevel='" + performanceLevel + "'," +
                "testingStandards='" + testingStandards + "'," +
                "unqualifiedBatch='" + unqualifiedBatch + "'," +
                "unqualifiedTestingItems='" + unqualifiedTestingItems + "'," +
                "unqualifiedGrade='" + unqualifiedGrade + "'," +
                "remark='" + remark + "'," +
                "createUser='" + createUser + "'," +
                '}';
    }
    @Override
    public String getReportStatusStr() {
        return reportStatusStr;
    }
    @Override
    public void setReportStatusStr(String reportStatusStr) {
        this.reportStatusStr = reportStatusStr;
    }
}
